package Aula15;


public interface ArvoreExpressoes {

    public static final long MAIS = 1;
    public static final long MENOS = 2;
    public static final long VEZES = 3;
    public static final long DIVISAO = 4;
    
    
    /**
     * @param raizArvoreExpressoes raiz de arvore de expressoes
     * @return 1 se carregou corretamente, 0 se algum erro ocorreu
     */
    int carregaArvore(No raizArvoreExpressoes);
    
    /**
     * @return expressao no formato indicado
     */
    String imprimeInfixa();
    
    /**
     * @return expressao no formato indicado
     */
    String imprimePosfixa();
    
    /**
     * @return expressao no formato indicado
     */
    String imprimePrefixa();
    
    /**
     * @return resultado numerico da expressao
     */
    long getResultadoExpressao();
    
}